const timestampToTimes = (timestamp) => {
	let date = new Date(timestamp) //时间戳为10位需*1000，时间戳为13位的话不需乘1000
	let Y = date.getFullYear() + '-'
	let M =
		(date.getMonth() + 1 < 10 ?
			'0' + (date.getMonth() + 1) :
			date.getMonth() + 1) + '-'
	let D =
		(date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' '

	return Y + M + D
}
/**
 * 是否为电话号码
 */
const isTelephone = (phone) => {
	var strTemp = /^1[3|4|5|6|7|8|9][0-9]{9}$/;
	return strTemp.test(phone);
}

/**
 * 电话号码隐藏中间4位
 */
const hideTelephone = (phonenumber) => {
	var reg = /^(\d{3})\d{4}(\d{4})$/;
	return phonenumber.replace(reg, "$1****$2");
}
/**
 * 判断日期格式是否合法，yyyy-MM-dd的格式。闰年平年都考虑的
 */
const isTimeformat = (time) => {
	var reg =
		/((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229))|((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))$/;
	return reg.test(time);
}

const formatDate = (date, fmt) => {
	console.log(data, fmt)
	if (/(y+)/.test(fmt)) {
		fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
	}
	let o = {
		'M+': date.getMonth() + 1,
		'd+': date.getDate(),
		'h+': date.getHours(),
		'm+': date.getMinutes(),
		's+': date.getSeconds()
	}
	for (let k in o) {
		if (new RegExp(`(${k})`).test(fmt)) {
			let str = o[k] + ''
			fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str))
		}
	}
	return fmt
}

const padLeftZero = (str) => {
	return ('00' + str).substr(str.length)
}

/**
 * 导出 
 **/
export default {
	timestampToTimes,
	isTelephone,
	hideTelephone,
	formatDate
}
